# 集合无序，不重复,不可通过下标修改，但是允许修改
# 定义集合
{1, 2, 3, 4}
# 集合变量
my_set = {1, "1", 2, 3, 4, 5, 6, 1, 8, 9, True}
print(my_set)
# 空集合
my_set = {}
my_set = set()
# 添加元素 .add()
my_set = {1, 2, 3}
my_set.add(4)
print("添加元素4后", my_set)
# 移除元素 .remove()
my_set = {1, 2, 3, 4}
my_set.remove(4)
print("删除指定元素4", my_set)
# 随机删除一个元素
my_set = {1, 2, 3, 4}
temp = my_set.pop()
print(f"随机删除{temp}", my_set)
# 清空集合
my_set = {1, 2, 3, 4}
my_set.clear()
print("清空后", my_set)
# 集合的差集
# 集合1.difference(集合2) 集合1有集合2没有,返回一个集合
# 集合1和集合2不会改变
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print("集合1", set1)
print("集合2", set2)
print("集合3", set3)
# 集合1.difference_update(),集合1被修改为差集，集合2不变
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print("集合1", set1)
print("集合2", set2)
# 集合合并 集合1.union(集合2)
#集合12不变，返回一个合并的集合（无序无重复）
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(set1)
print(set2)
print(set3)
#统计集合内元素数量
print(len(set3))

#集合的遍历
print("-----for----")
for x in set3:
    print(x)

